<?php
//XSS exploit prevention
foreach ($this->md as $key => &$value) {
    $value = $this->escape($value);
}
?>
<?php if ($this->type == "audioclip") : ?>
    <table class='library-track-md'>
        <tr>
            <td><?php echo _("Title:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_TITLE"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Creator:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_CREATOR"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Album:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_SOURCE"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Track:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_TRACKNUMBER"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Length:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_DURATION"]); ?></td>
        </tr>
        <tr>
            <td class='file-md-qtip-nowrap'><?php echo _("Sample Rate:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_SAMPLERATE"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Bit Rate:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_BITRATE"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Mood:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_MOOD"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Genre:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_GENRE"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Year:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_YEAR"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Label:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_LABEL"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("BPM:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_BPM"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Composer:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_COMPOSER"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Conductor:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_CONDUCTOR"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Copyright:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_COPYRIGHT"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Isrc Number:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_ISRC"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Website:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_URL"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Artwork:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_ARTWORK"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Artwork Data:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_ARTWORK_DATA"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Language:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_LANGUAGE"]); ?></td>
        </tr>
        <tr>
            <td><?php echo _("Track Type:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_TRACK_TYPE"]); ?></td>
        </tr>
        <tr>
            <td class='file-md-qtip-nowrap'><?php echo _("File Path:"); ?></td>
            <td><?php echo ($this->md["MDATA_KEY_FILEPATH"]); ?></td>
        </tr>
    </table>
<?php endif; ?>

<?php if ($this->type == "playlist" || $this->type == "block") : ?>
    <div class='file-md-qtip-left'>
        <span><?php echo _("Name:"); ?></span><span><?php echo ($this->md["dc:title"]); ?></span><br />
        <span><?php echo _("Creator:"); ?></span><span><?php echo ($this->md["dc:creator"]); ?></span><br />
        <?php if ($this->type == "block" && $this->blType == "Dynamic") { ?>
            <span><?php echo _("Length:"); ?></span><span><?php echo $this->block->getLength(); ?></span><br />
        <?php } else { ?>
            <span><?php echo _("Length:"); ?></span><span><?php echo ($this->md["dcterms:extent"]); ?></span><br />
        <?php } ?>
        <span><?php echo _("Description:"); ?></span><span><?php echo ($this->md["dc:description"]); ?></span>
    </div>

    <?php if ($this->type == "playlist") { ?>
        <div class='file-md-qtip-legend'>
            <span class='webstream'>o</span> <span><?php echo _("Web Stream"); ?></span><br />
            <span class='dynamic'>o</span> <span><?php echo _("Dynamic Smart Block"); ?></span><br />
            <span class='static'>o</span> <span><?php echo _("Static Smart Block"); ?></span><br />
            <span>o</span> <span><?php echo _("Audio Track"); ?></span>
        </div>

    <?php } ?>

    <?php if ($this->type == "playlist" || ($this->type == "block" && $this->blType == "Static")) { ?>
        <?php
        //XSS exploit prevention
        /*foreach ($this->contents as &$item) {
            foreach ($item as $key => &$value) {
                $value = $this->escape($value);
            }
        }*/
        ?>
        <?php if ($this->type == "playlist") { ?>
            <div class='file-md-qtip-left'><span><?php echo _("Playlist Contents: "); ?></span></div>
        <?php } else { ?>
            <div class='file-md-qtip-left'><span><?php echo _("Static Smart Block Contents: "); ?></span></div>
        <?php } ?>
        <table class='library-get-file-md'>
            <?php foreach ($this->contents as $row) : ?>
                <?php
                $titleMaxStrLen = 35;
                if (mb_strlen($row["track_title"], 'UTF-8') > $titleMaxStrLen) {
                    $row["track_title"] = mb_substr($row["track_title"], 0, 34, 'UTF-8') . "...";
                }
                $artistMaxStrLen = 22;
                if (mb_strlen($row["creator"], 'UTF-8') > $artistMaxStrLen) {
                    $row["creator"] = mb_substr($row["creator"], 0, 21, 'UTF-8') . "...";
                }
                ?>
                <?php if ($row["type"] == 2) {
                    $bl = new Application_Model_Block($row["item_id"]);
                    $isStatic = $bl->isStatic(); ?>
                    <tr class='file-md-qtip-playlist <?php if ($isStatic) echo 'static';
                                                        else echo 'dynamic'; ?>'>
                        <td class='file-md-qtip-row-width-title file-md-qtip-nowrap'><?php echo $row["track_title"] ?></td>
                        <td class='file-md-qtip-row-width-artist file-md-qtip-nowrap'><?php echo $row["creator"] ?></td>
                        <td class='file-md-qtip-row-width-small'><?php echo $bl->getLength(); ?></td>
                    </tr>
                <?php } else if ($row["type"] == 1) { ?>
                    <tr class='file-md-qtip-playlist webstream'>
                        <td class='file-md-qtip-row-width-title file-md-qtip-nowrap'><?php echo $row["track_title"] ?></td>
                        <td class='file-md-qtip-row-width-artist file-md-qtip-nowrap'><?php echo $row["creator"] ?></td>
                        <td class='file-md-qtip-row-width-small'><?php echo $row["length"] ?></td>
                    </tr>
                <?php } else { ?>
                    <tr>
                        <td class='file-md-qtip-row-width-title file-md-qtip-nowrap'><?php echo $row["track_title"] ?></td>
                        <td class='file-md-qtip-row-width-artist file-md-qtip-nowrap'><?php echo $row["creator"] ?></td>
                        <td class='file-md-qtip-row-width-small'><?php echo $row["length"] ?></td>
                    </tr>
                <?php } ?>
            <?php endforeach; ?>
        </table>

    <?php } elseif ($this->blType == "Dynamic") { ?>
        <div class='file-md-qtip-left'><span><?php echo _("Dynamic Smart Block Criteria: "); ?></span></div>
        <table class='library-get-file-md table-small'>
            <?php foreach ($this->contents["crit"] as &$criterias) : ?>
                <?php foreach ($criterias as &$crit) : ?>
                    <?php
                    // XSS exploit prevention
                    //$crit["value"] = htmlspecialchars($crit["value"]);
                    //$crit["extra"] = htmlspecialchars($crit["extra"]);

                    $valMaxStrLen = 25;
                    if (strlen($crit["value"]) > $valMaxStrLen) {
                        $crit["value"] = substr($crit["value"], 0, 24) . "...";
                    }
                    $critMaxStrLen = 13;
                    if (strlen($crit["display_name"]) > $critMaxStrLen) {
                        $crit["display_name"] = substr($crit["display_name"], 0, 12) . "...";
                    }
                    $modMaxStrLen = 16;
                    if (strlen($crit["modifier"]) > $modMaxStrLen) {
                        $crit["modifier"] = substr($crit["modifier"], 0, 15) . "...";
                    }
                    ?>
                    <tr>
                        <td class='file-md-qtip-criteria-width-small file-md-qtip-nowrap'><?php echo $crit["display_name"] ?></td>
                        <td class='file-md-qtip-criteria-width-small file-md-qtip-nowrap'><?php echo $crit["modifier"] ?></td>
                        <td class='file-md-qtip-criteria-width file-md-qtip-nowrap'><?php echo $crit["value"] ?>
                            <?php if (isset($crit["extra"])) { ?>
                                to <?php echo $crit["extra"] ?></td>
                    <?php } ?>
                    </tr>
                <?php endforeach; ?>
            <?php endforeach; ?>
            <tr>
                <td><?php echo _("Limit to ") ?></td>
                <td><?php echo $this->contents["limit"]["value"] ?> <?php echo $this->contents["limit"]["modifier"] ?></td>
            </tr>
        </table>
    <?php } ?>
<?php endif; ?>

<?php if ($this->type == "stream") : ?>

    <div><span><?php echo _("Name:"); ?></span><span><?php echo ($this->md["name"]); ?></span></div>
    <div><span><?php echo _("Length:"); ?></span><span><?php echo ($this->md["length"]); ?></span></div>
    <div><span><?php echo _("Creator:"); ?></span><span><?php echo ($this->md["login"]); ?></span></div>
    <div><span><?php echo _("Description:"); ?></span><span><?php echo ($this->md["description"]); ?></span></div>
    <div><span><?php echo _("URL:"); ?></span><span><?php echo ($this->md["url"]); ?></span></div>


<?php endif; ?>
